// 创建Vue插件 —— 插件有2种写法 对象和函数
// 1.对象写法：对象中必须提供 install 方法
// 2.函数写法：它会被作为 install 方法
import PageTools from '@/components/PageTools'
import UploadExcel from '@/components/UploadExcel'
import ImageUpload from '@/components/ImageUpload'

// 1.对象写法
// export default {
//   // install 方法中有一个形参，形参角色Vue构造函数
//   // 插件的强大之处：关于在Vue构造函数中的操作 都可以在install方法中实现
//   // Vue.component Vue.prototype Vue.directive
//   install(Vue) {
//     Vue.component('PageTools', PageTools)
//   }
// }

// 2.函数写法
// 如果插件是一个函数，函数的形参中就可以接受Vue构造函数
export default function(Vue) {
  Vue.component('PageTools', PageTools)
  Vue.component('UploadExcel', UploadExcel)
  Vue.component('ImageUpload', ImageUpload)
}
